using System;
using System.Collections.Generic;
using System.Text;

namespace Entidades
{
  public class AlquilerE
  {
  
    #region CONSTRUCTORES
      public AlquilerE()
      {
        this.Inicializar();
      }          
    #endregion
  
    #region PROPIEDADES

      private Int32? idAlquiler;
			private String idPelicula;
			private String idSocio;
			private DateTime? fechaAlquiler;
			private DateTime? fechaDevolucion;
			private Boolean? alquilada = true;
//-----------------------------------------------------------
			private String nombre; 
			private String apellido; 
			private String calle; 
			private String numero; 
			private String piso;
			private String departamento;	
			private String telefonoParticular; 
			private String telefonoCelular; 
			private String nextel;
			private String mail;
			private Boolean? eliminado;
//-----------------------------------------------------------
			private String tituloOriginal;
			private String tituloTraducido;
			private Boolean? eliminada;
      			
			private String genero;
			private String origen;
      //-----------------------------------------------------------
      //-----------------------------------------------------------    
      public Int32? IdAlquiler
      {
        get{return idAlquiler;}
        set{idAlquiler = value;}
      }
      public String IdPelicula
      {
        get { return idPelicula; }
        set { idPelicula = value; }
      }
      public String IdSocio
      {
        get { return idSocio; }
        set { idSocio = value; }
      }
      public DateTime? FechaAlquiler
      {
        get { return fechaAlquiler; }
        set { fechaAlquiler = value; }
      }
      public DateTime? FechaDevolucion
      {
        get { return fechaDevolucion; }
        set { fechaDevolucion = value; }
      }
      public Boolean? Alquilada
      {
        get { return alquilada; }
        set { alquilada = value; }
      }      
//-----------------------------------------------------------
      public String SocioNombre
      {
        get{return nombre;}
        set{nombre = value;}
      }
      public String SocioApellido
      {
        get{return apellido;}
        set{apellido = value;}
      }
      public String SocioCalle
      {
        get{return calle;}
        set{calle = value;}
      }
      public String SocioNumero
      {
        get{return numero;}
        set{numero = value;}
      }
      public String SocioPiso
      {
        get { return piso; }
        set { piso = value; }
      }
      public String SocioDepartamento
      {
        get { return departamento; }
        set { departamento = value; }
      }
      public String SocioTelefonoParticular
      {
        get { return telefonoParticular; }
        set { telefonoParticular = value; }
      }
      public String SocioTelefonoCelular
      {
        get { return telefonoCelular; }
        set { telefonoCelular = value; }
      }
      public String SocioNextel
      {
        get { return nextel; }
        set { nextel = value; }
      }
      public String SocioMail
      {
        get { return mail; }
        set { mail = value; }
      }
      public Boolean? SocioEliminado
      {
        get{return eliminado;}
        set{eliminado = value;}
      }
//----------------------------------------------------------------      
      public String PeliculaTituloOriginal
      {
        get { return tituloOriginal; }
        set { tituloOriginal = value; }
      }
      public String PeliculaTituloTraducido
      {
        get { return tituloTraducido; }
        set { tituloTraducido = value; }
      }
      public Boolean? PeliculaEliminada
      {
        get{return this.eliminada;}
        set{this.eliminada = value;}
      }
      
      public string PeliculaGeneroDescripcion
      {
        get { return genero; }
        set { genero = value; }
      }
      public string PeliculaOrigenDescripcion
      {
        get { return origen; }
        set { origen = value; }
      }
         
   #endregion

    #region METODOS
   
      public void Clear()
      {
        this.Inicializar();
      }
      
      private void Inicializar()
      {
        this.IdAlquiler = null;
        this.IdPelicula = null;
        this.IdSocio = null;
        this.FechaAlquiler = null;
        this.FechaDevolucion = null;
        this.Alquilada = null;        
        this.PeliculaGeneroDescripcion = null;
        this.PeliculaOrigenDescripcion = null;
        this.PeliculaTituloOriginal = null;
        this.PeliculaTituloTraducido = null;
        this.PeliculaEliminada = null;
        this.SocioApellido = null;
        this.SocioCalle = null;
        this.SocioDepartamento = null;
        this.SocioMail = null;
        this.SocioNombre = null;
        this.SocioNumero = null;
        this.SocioPiso = null;
        this.SocioTelefonoCelular = null;
        this.SocioTelefonoParticular = null; 
        this.SocioNextel = null;       
        this.SocioEliminado = null;
      }

      public void PrepararAlquiler()
      {
        if(this.IdAlquiler == 0)
          this.IdAlquiler = null;
        if(this.IdPelicula == "")
          this.IdPelicula = null;
        if(this.IdSocio == "")
          this.IdSocio = null;        
        
        if(this.PeliculaGeneroDescripcion == "")
          this.PeliculaGeneroDescripcion = null;
        if(this.PeliculaOrigenDescripcion == "")
          this.PeliculaOrigenDescripcion = null;
        if(this.PeliculaTituloOriginal == "")
          this.PeliculaTituloOriginal = null;
        if(this.PeliculaTituloTraducido == "")
          this.PeliculaTituloTraducido = null;

        if(this.SocioApellido == "")
          this.SocioApellido = null;
        if(this.SocioCalle == "")
          this.SocioCalle = null;
        if(this.SocioDepartamento == "")
          this.SocioDepartamento = null;
        if(this.SocioMail == "")
          this.SocioMail = null;
        if(this.SocioNombre == "")
          this.SocioNombre = null;
        if(this.SocioNumero == "")
          this.SocioNumero = null;
        if(this.SocioPiso == "")
          this.SocioPiso = null;
        if(this.SocioTelefonoCelular == "")
          this.SocioTelefonoCelular = null;
        if (this.SocioTelefonoParticular == "")
          this.SocioTelefonoParticular = null;
      }      
                  
    #endregion
    
  }
}
